package com.health.tools;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import com.health.viewscontrols.NovaApplication;

public class GetAreaData {

	private static String GbCode = NovaApplication.getXzqhNo();
	private static String deviceID = "1000";
	private static String datafrom = "pad";
	private static String OrgAnCode = "370188";
	private static String baseUrl = "http://192.168.55.115:10000/api/Organization/";
	private static String areaUrl = "GetArea?GbCode=" + GbCode + "&deviceID=" + deviceID + "&datafrom=" + datafrom;// 行政区
	private static String institutionUrl = "GetInstitution?OrgAnCode=" + OrgAnCode + "&deviceID=" + deviceID
			+ "&datafrom=" + datafrom;// 机构
	private static String employeeUrl = "GetEmployee?OrgAnCode=" + OrgAnCode + "&deviceID=" + deviceID + "&datafrom="
			+ datafrom;// 管理人员

	
	/**
	 * 行政区
	 */
	public static String area = baseUrl + areaUrl;
	/**
	 * 机构
	 */
	public static String institution = baseUrl + institutionUrl;
	/**
	 * 管理人员
	 */
	public static String employee = baseUrl + employeeUrl;

	/**
	 * 数据下载
	 * 
	 * @return
	 */
	public static StringBuffer downLoadData(String path) {
		String urlPath = new String(path);
		URL url;
		try {
			url = new URL(urlPath);
			HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();
			// 设置参数
			httpConn.setDoOutput(true); // 需要输出
			httpConn.setDoInput(true); // 需要输入
			httpConn.setUseCaches(false); // 不允许缓存
			httpConn.setRequestMethod("POST"); // 设置POST方式连接
			// 设置请求属性
			httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
			httpConn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接
			httpConn.setRequestProperty("Charset", "UTF-8");
			// 连接,也可以不用明文connect，使用下面的httpConn.getOutputStream()会自动connect
			httpConn.connect();
			// 建立输入流，向指向的URL传入参数
			DataOutputStream dos = new DataOutputStream(httpConn.getOutputStream());
			dos.flush();
			dos.close();
			// 获得响应状态
			int resultCode = httpConn.getResponseCode();
			if (HttpURLConnection.HTTP_OK == resultCode) {
				StringBuffer sb = new StringBuffer();
				String readLine = new String();
				BufferedReader responseReader = new BufferedReader(
						new InputStreamReader(httpConn.getInputStream(), "UTF-8"));
				while ((readLine = responseReader.readLine()) != null) {
					sb.append(readLine).append("\n");
				}
				responseReader.close();
				System.out.println(sb.toString());
				return sb;
			}
			return null;
		} catch (Exception e) {
			return null;
		}
	}

}
